iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
SideProject30

行事曆不再NG:Notion API&Google Calendar跨平台整合發想系列 第 24

Day 24 Notion API & Google Calendar API Integration - Refactor Architecture and Spec

  • 分享至 

  • xImage
  •  

在把AWS創建起來之後發現了一些事情,所以今天要先來改一下Structrue跟Spec,希望之後不要再改了🥲

Architecture

今天發現的事情就是EC2只有前12個月免費,但我發現我所有的email都辦過AWS的帳號了🫠

而且那些大概都是好幾年前辦的,所以現在沒辦法用EC2免費的方案了

https://ithelp.ithome.com.tw/upload/images/20231009/20140869AKV1QktqEx.png

取而代之的反而是AWS Lambda,這一個方案是Always Free的(結果現在才發現DynamoDB也是Always有25GB free🫠)

下次survey的時候真的要看好這些東西😅

https://ithelp.ithome.com.tw/upload/images/20231009/20140869n8jUY3NvDV.png

所以情急之下,只能先把Backend API架到Lambda,順便體驗一下完全的serverless服務

https://ithelp.ithome.com.tw/upload/images/20231009/201408695QqsUoifW2.png

Spec

spec這邊要改的東西是UpdateNotionDatabase這邊

一樣在重新Survey後發現一些問題

Start building with the Notion API

在Update database的文件中有這一段

To update the properties of a database row — rather than a column — use the Update page properties endpoint. To add a new row to a database, use the Create a page endpoint.****

所以在database中新增一個row要用Create a Page來達成,所以要把Update database的部分改成Create a Page

在Survey完Create Page之後,把Spec改成這樣

Start building with the Notion API

/notion/createNotionDBPage/{databaseId}:
    post:
      summary: Create a new Notion Page
      parameters:
        - name: databaseId
          in: path
          required: true
          description: Creates a new page in the specified database or as a child of an existing page.
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                properties:
                  type: object
                  description: JSON object defining create page properties
      responses:
        '200':
          description: Notion page create successfully
        '400':
          description: Invalid input

那明天就先照著這樣做出create page


上一篇
Day 23 Notion API & Google Calendar API Integration - Query Notion Database
下一篇
Day 25 Notion API & Google Calendar API Integration - Create Notion Page
系列文
行事曆不再NG:Notion API&Google Calendar跨平台整合發想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言